home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / fslcl / fslclInt.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-19  |  3.6 KB  |  89 lines

  1. /*
  2.  * fslclInt.h --
  3.  *
  4.  *    Definitions of the parameters required for Local Domain operations.
  5.  *
  6.  * Copyright 1990 Regents of the University of California
  7.  * Permission to use, copy, modify, and distribute this
  8.  * software and its documentation for any purpose and without
  9.  * fee is hereby granted, provided that the above copyright
  10.  * notice appear in all copies.  The University of California
  11.  * makes no representations about the suitability of this
  12.  * software for any purpose.  It is provided "as is" without
  13.  * express or implied warranty.
  14.  *
  15.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/fslcl/fslclInt.h,v 9.4 91/09/10 18:38:47 rab Exp $ SPRITE (Berkeley)
  16.  */
  17.  
  18. #ifndef _FSLCLINT
  19. #define _FSLCLINT
  20.  
  21. #include <fscache.h>
  22. #include <fsio.h>
  23. #include <fsioFile.h>
  24.  
  25. #include <stdio.h>
  26.  
  27.  
  28. /*
  29.  * Image of a new directory.
  30.  */
  31. extern char *fslclEmptyDirBlock;
  32.  
  33.  
  34. /*
  35.  * Declarations for the Local Domain lookup operations called via
  36.  * the switch in Fsprefix_LookupOperation.  These are called with a pathname.
  37.  */
  38. extern ReturnStatus FslclExport _ARGS_((Fs_HandleHeader *hdrPtr, int clientID,
  39.         Fs_FileID *ioFileIDPtr, int *dataSizePtr, 
  40.         ClientData *clientDataPtr));
  41. extern ReturnStatus FslclOpen _ARGS_((Fs_HandleHeader *prefixHandlePtr,
  42.         char *relativeName, Address argsPtr, Address resultsPtr, 
  43.         Fs_RedirectInfo **newNameInfoPtrPtr));
  44. extern ReturnStatus FslclLookup _ARGS_((Fs_HandleHeader *prefixHdrPtr, 
  45.         char *relativeName, Fs_FileID *rootIDPtr, int useFlags,
  46.         int type, int clientID, Fs_UserIDs *idPtr, int permissions, 
  47.         int fileNumber, Fsio_FileIOHandle **handlePtrPtr, 
  48.         Fs_RedirectInfo **newNameInfoPtrPtr));
  49. extern ReturnStatus FslclGetAttrPath _ARGS_((Fs_HandleHeader *prefixHandlePtr,
  50.         char *relativeName, Address argsPtr, Address resultsPtr,
  51.         Fs_RedirectInfo **newNameInfoPtrPtr));
  52. extern ReturnStatus FslclSetAttrPath _ARGS_((Fs_HandleHeader *prefixHandlePtr,
  53.         char *relativeName, Address argsPtr, Address resultsPtr,
  54.         Fs_RedirectInfo **newNameInfoPtrPtr));
  55. extern ReturnStatus FslclMakeDevice _ARGS_((Fs_HandleHeader *prefixHandle, 
  56.         char *relativeName, Address argsPtr, Address resultsPtr,
  57.         Fs_RedirectInfo **newNameInfoPtrPtr));
  58. extern ReturnStatus FslclMakeDir _ARGS_((Fs_HandleHeader *prefixHandle, 
  59.         char *relativeName, Address argsPtr, Address resultsPtr, 
  60.         Fs_RedirectInfo **newNameInfoPtrPtr));
  61. extern ReturnStatus FslclRemove _ARGS_((Fs_HandleHeader *prefixHandle, 
  62.         char *relativeName, Address argsPtr, Address resultsPtr, 
  63.         Fs_RedirectInfo **newNameInfoPtrPtr));
  64. extern ReturnStatus FslclRemoveDir _ARGS_((Fs_HandleHeader *prefixHandle, 
  65.         char *relativeName, Address argsPtr, Address resultsPtr, 
  66.         Fs_RedirectInfo **newNameInfoPtrPtr));
  67. extern ReturnStatus FslclRename _ARGS_((Fs_HandleHeader *prefixHandle1, 
  68.         char *relativeName1, Fs_HandleHeader *prefixHandle2, 
  69.         char *relativeName2, Fs_LookupArgs *lookupArgsPtr, 
  70.         Fs_RedirectInfo **newNameInfoPtrPtr, Boolean *name1ErrorPtr));
  71. extern ReturnStatus FslclHardLink _ARGS_((Fs_HandleHeader *prefixHandle1, 
  72.         char *relativeName1, Fs_HandleHeader *prefixHandle2,
  73.         char *relativeName2, Fs_LookupArgs *lookupArgsPtr, 
  74.         Fs_RedirectInfo **newNameInfoPtrPtr, Boolean *name1ErrorPtr));
  75.  
  76. /*
  77.  * Declarations for the Local Domain attribute operations called via
  78.  * the fsAttrOpsTable switch.  These are called with a fileID.
  79.  */
  80. extern ReturnStatus FslclGetAttr _ARGS_((Fs_FileID *fileIDPtr, int clientID, 
  81.         Fs_Attributes *attrPtr));
  82. extern ReturnStatus FslclSetAttr _ARGS_((Fs_FileID *fileIDPtr, 
  83.         Fs_Attributes *attrPtr, Fs_UserIDs *idPtr, int flags));
  84.  
  85. extern void FslclAssignAttrs _ARGS_((Fsio_FileIOHandle *handlePtr,
  86.         Boolean isExeced, Fs_Attributes *attrPtr));
  87.  
  88. #endif /* _FSLCLINT */
  89.